package com.ft.oa.domain.check;


import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.time.LocalDate;
import java.time.LocalDateTime;

@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName(value = "exec_project_problem",autoResultMap = true)
public class ExecProjectProblem {

  /**
   * 项目遗留问题id
   */
  @TableId(type = IdType.AUTO)
  private Long id;
  /**
   * 质保主键id  如果没有线索id保存问题则用主键id
   */
  @TableField(exist = false)
  private Long execid;
  /**
   * 问题标题
   */
  private String titles;
  /**
   * 问题描述
   */
  private String problemDescr;
  /**
   * 问题状态
   */
  private String problemState;
  /**
   * 跟踪信息
   */
  private String traceMessage;
  /**
   * 创建时间
   */
  @JsonFormat(shape = JsonFormat.Shape.STRING, pattern="yyyy-MM-dd")
  private LocalDate setTime;
  /**
   * 项目验收id
   */
  private Long examineId;
  /**
   * 数据状态 0：存在 1：删除
   */
  private Integer state;
  /**
   * 立项项目编码
   */
  private String projectNumber;

}
